﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sociedad.BL;
using Sociedad.DAL;

public partial class SOA_BandejaWF_BandejaEncargadoGerenciaCentral : System.Web.UI.Page
{
    WfTipoDocumentoBL blTipDocWF = new WfTipoDocumentoBL();
    WfDocumentoBL blDocWF = new WfDocumentoBL();

    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!Page.IsPostBack)
            {
                Inicializar();
            }
            else
            {
                lblMsj.Visible = false;
            }
        }
        catch (Exception ex)
        {
            lblMsj.Text = "Se produjo un error al intentar cargar los datos, volver a intentar.";
            lblMsj.ForeColor = System.Drawing.Color.Red;
            lblMsj.Visible = true;
        }
    }

    private void Inicializar()
    {
        // Cargar tipo de documento WF
        List<Wfs_TipoDocumento> lstTipDocWF = new List<Wfs_TipoDocumento>();
        Wfs_TipoDocumento beTipDoc = new Wfs_TipoDocumento();
        beTipDoc.ctdo_Codigo = "T";
        beTipDoc.ctdo_Descripción = "<Todos>";
        lstTipDocWF = blTipDocWF.Listar_TipoDocumentoWF();
        List<Wfs_TipoDocumento> lstTipDocWF1 = new List<Wfs_TipoDocumento>();
        lstTipDocWF.Add(beTipDoc);
        for (int i = 1; i <= lstTipDocWF.Count(); i++)
        {
            lstTipDocWF1.Add(lstTipDocWF[i - 1]);
        }
        ddlTipDocWF.DataSource = lstTipDocWF1;
        ddlTipDocWF.DataTextField = "ctdo_Descripción";
        ddlTipDocWF.DataValueField = "ctdo_Codigo";
        ddlTipDocWF.SelectedValue = "T";
        ddlTipDocWF.DataBind();

        CargarGrilla();
    }

    private void CargarGrilla()
    {
        grvListaBandeja.DataSource = blDocWF.Listar_DocumentosBandeja(Constantes.documento_BandejaGerenteCentral, ddlTipDocWF.SelectedValue);
        grvListaBandeja.DataBind();
    }

    protected void imbEvaluar_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            GridViewRow rowSel = grvListaBandeja.SelectedRow;
            if (rowSel == null)
            {
                modalPopupSelect.Show();
            }
            else
            {
                String TipDoc = rowSel.Cells[0].Text;
                switch (TipDoc)
                {
                    case Constantes.wfTipDoc_RegistroLegajo: 
                        Session[Constantes.session_Codigo_RegistroLegajo] = rowSel.Cells[1].Text;
                        Response.Redirect("Aprobar_RegistroLegajo.aspx");
                        break;
                    default:
                        lblMsj.Text = "Documento no registrado, confirme con el área de sistemas.";
                        lblMsj.ForeColor = System.Drawing.Color.Blue;
                        lblMsj.Visible = true;
                        break;
                }

            }
        }
        catch (Exception ex)
        {
            lblMsj.Text = "Se produjo un error inesperado, volver a intentar.";
            lblMsj.ForeColor = System.Drawing.Color.Red;
            lblMsj.Visible = true;
        }
    }

    protected void imb_Cerrar_Click(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("~/Principal.aspx");
    }

    protected void ddlTipDocWF_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            CargarGrilla();
        }
        catch (Exception ex)
        {
            lblMsj.Text = "Se produjo un error al intentar cargar los datos, volver a intentar.";
            lblMsj.ForeColor = System.Drawing.Color.Red;
            lblMsj.Visible = true;
        }
    }
}